package cn.huijielong.modules.solitaire.service;

import cn.huijielong.modules.solitaire.entity.SolitaireEntity;
import cn.huijielong.common.utils.Query;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;

import org.springframework.web.multipart.MultipartFile;

import com.github.pagehelper.Page;

/**
 * 接龙表
 * 
 * @author xietong
 * @email xietong@gmail.com
 * @date 2020-02-22 17:26:17
 */
public interface SolitaireService {
	
	SolitaireEntity queryObject(Long solitaireId);
	
	Page<SolitaireEntity> queryList(Query q);
	
	int queryTotal(Map<String, Object> map);
	
	void save(SolitaireEntity solitaire,Consumer<SolitaireEntity> call);
	
	void update(SolitaireEntity solitaire,Consumer<SolitaireEntity> call);
	
	void delete(Long solitaireId);
	
	void deleteBatch(Long[] solitaireIds);
	
	/**
	 * 上传团购图片
	 * @param img
	 * @param groupId
	 * @param add
	 */
	void uploadHeadImage(List<MultipartFile> img, Long solitaireId, boolean add);
	
	void updateOverdue();
}
